package com.pan.admin.generator.entity;

import lombok.Data;

import java.util.List;

/**
 *  API模板参数
 *
 *  @author Pan
 */
@Data
public class ApiGenTemplate {

    /** Api生成类型 */
    private String apiGenType;
    /** 包名(非必要) */
    private String packageName;
    /** 主体中文名称（必要） */
    private String customChineseName;
    /** 主体名称(拼音小写) */
    private String customName;

    /** -----------------------上游API渠道-------------------------- */
    /** 客户端id */
    private String apiClientId;


    /** -----------------------下游计划-------------------------- */
    /** 主体ID（必要） */
    private Long productId;
    /** 计划Id（必要） */
    private Long productPlanId;

    /** 撞库字段实体（必要） */
    private List<ApiGenField> listGenDataExchangeField;
    /** 撞库自定义字段实体 */
    private List<ApiGenField> listGenCustomDataExchangeField;
    /** 撞库响应校验配置 */
    private ApiGenResponseField dataExchangeResponse;

    /** 进件字段实体（必要） */
    private List<ApiGenField> listGenApplyField;
    /** 进件自定义字段实体 */
    private List<ApiGenField> listGenCustomApplyField;
    /** 进件响应校验配置 */
    private ApiGenResponseField applyResponse;

    /** 平台对接解析撞库响应实体 */
    private List<ApiGenField> listGenParseDataExchangeField;

    /** 进件拉取通知实体 */
    private List<ApiGenField> listGenApplyPullField;
    /** 进件拉取通知-成功响应code配置 */
    private ApiGenResponseField applyPullSucResponse;
    /** 进件拉取通知-成功消息配置 */
    private ApiGenResponseField applyPullSucMsgResponse;
    /** 进件拉取通知-失败响应code配置 */
    private ApiGenResponseField applyPullFailResponse;
}
